fn main() {
    let msg = String::from("Hello");
    // msg moved to a ,so msg con't use
    let msg2 = ext_msg(msg);

    println!("{}", msg2);

    let mut e_msg = String::from("Hello");
    e_msg = ext_msg(e_msg);

    println!("{}", e_msg);

    let mut e_msg2 = String::from("Hello");
    let e_msg2 = ext_msg(e_msg2);

    println!("{}", e_msg2);
}

fn ext_msg(mut a: String) -> String {
    a.push_str(" World");
    a
}
